﻿#define _CRT_SECURE_NO_WARNINGS 1
	 //#include <iostream>
//
//using namespace std;
//
//typedef void(*ptype1)(int);
//
//ptype1 sigal(int, ptype1)
//{
//
//}
//
//int main()
//{
//	void(*p)(int);
//	void(*sigal(int, void(*p)(int)))(int);
//	void(*x)(int) = sigal;
//	//void(*p)int(*sigal(int, void(*p)(int))
//	return 0;
//}

//#include <stdio.h>
//void Print()
//{
//	printf("hello world\n");
//}
//void back(void(*p)())
//{
//	p();
//}
//int main()
//{
//	back(Print);
//	return 0;
//}


//#include <stdio.h>
//int add(int x, int y)
//{
//	return x + y;
//}
//
//int sub(int x, int y)
//{
//	return x - y;
//}
//
//int mul(int x, int y)
//{
//	return x * y;
//}
//
//int div(int x, int y)
//{
//	return x / y;
//}
//
//void calc(int(*pf)(int, int))
//{
//	int x, y;
//	printf("输入操作数：");
//	scanf("%d %d", &x, &y);
//	printf("ret = %d\n", pf(x,y));
//}
//
//int main()
//{
//	int input = 1;
//	do
//	{
//		printf(" 1:add  2:sub \n");
//		printf(" 3:mul  4:div \n");
//		printf(" 0: 退出  \n");
//		scanf("%d", &input);
//		switch (input)
//		{
//		case 1:
//			calc(add);
//			break;
//		case 2:
//			calc(sub);
//			break;
//		case 3:
//			calc(mul);
//			break;
//		case 4:
//			calc(div);
//			break;
//		case 0:printf("退出程序\n");
//			break;
//		default:
//			printf("选择错误\n");
//			break;
//		}
//	} while (input);
//	return 0;
//}

//#include <stdio.h>
//#include <stdlib.h>
//int int_cmp(const void* p1, const void* p2)
//{
//	return (*(int*)p1 - *(int*)p2);
//}
//int main()
//{
//	int arr[] = { 1, 3, 5, 7, 9, 2, 4, 6, 8, 0 };
//	int i = 0;
//	qsort(arr, sizeof(arr) / sizeof(arr[0]), sizeof(int), int_cmp);
//	for (i = 0; i < sizeof(arr) / sizeof(arr[0]); i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	printf("\n");
//
//	return 0;
//}